package com.kit.advert.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.kit.common.core.domain.BaseEntity;
import lombok.*;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 广告素材domain
 *
 * @author zhangxin
 * @date 2024-05-16 22:10
 */

@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@TableName("advert_material")
public class AdvertMaterial  {

    /*** 主键 **/
    @TableId(type = IdType.AUTO)
    private Long id;
    /** 素材id（接口返回） */
    private String materialId;
    /** 素材名称 */
    private String materialName;
    /** 广告投放id */
    private Long orderId;
    /** 广告id */
    private String advertId;
    /** 素材Url */
    private String filePath;
    /** 文件大小 */
    private Long fileSize;
    /** 时长（毫秒） */
    private Integer stime;
    /** 缩略图 */
    private String thumbnails;
    /** 素材类型（1：图片，2：视频） */
    private String materialType;
    /** 是否可用（0：不可以，1：可用） */
    private String enable;
    /*** 删除标识（0：正常，2：删除） ***/
    @TableLogic
    private String delFlag;
    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /** 更新时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    /** 备注 */
    private String remark;
}
